Method and system for serving personalized content to enhance user experience

ABSTRACT

A method for presenting personalized content to a user includes receiving user data corresponding to a user having a user profile, the user data including at least one or more messages in a user mailbox and a user web browser history within a network, extracting one or more data tags from the received user data, associated at least one data tag with a message, finding information in the network that corresponds to the associated data tag, generating a notification for the user, the notification including the found information in the network, and outputting the generated notification to a user interface of a device of the user.

DETAILED DESCRIPTION TECHNICAL FIELD

The present disclosure relates to techniques for presenting personalizedcontent to a user in a user interface, the personalized content beinggenerated based on user data, including message information, historicalshopping information, and user location information.

BACKGROUND

Notifications serve as one of the strongest mediums for reengaging userswith a given mobile application. Adding images to the notifications haveincreased user engagement by 50%. A problem exists, however, in thatcall-to-action for notifications, which refers to opening ofnotifications by a user, remains relatively low due to the notificationscontaining content that is irrelevant to the user’s interest(s). Forexample, brand logos included in notifications add very limited value tothe notifications. This problem is even more prominent for promotionalemails, which has caused some users to limit e-mail notifications onlyfor those e-mails from persons, i.e., contacts, and further diminishesthe value of notifications.

Irrelevant content may also appear on other user interfaces, such as atthe top of a user inbox or at the top of a series of messages. That is,the content may include information that the user is not interested inor does not like, which diminishes the value of content placed in such alocation of a user interface.

The following disclosure provides a solution to the aforementionedtechnological voids.

SUMMARY OF THE DISCLOSURE

Embodiments of the present disclosure include systems and methods forpresenting personalized content to a user.

In one aspect, a computer-implemented method for presenting personalizedcontent to a user may include receiving, at at least one server, userdata corresponding to a user having a user profile, the user dataincluding at least one or more messages in a user mailbox and a user webbrowser history within a network, extracting, using at least oneprocessor, one or more data tags from the received user data, andassociating, using the at least one processor, at least one data tag, ofthe one or more data tags, with a message, of the one or more messagesin the user mailbox. The method may also include finding, using the atleast one processor, information in the network that corresponds to theassociated at least one data tag, generating, using the at least oneprocessor, a notification for the user, the notification including thefound information in the network, and outputting the generatednotification to a user interface of a device of the user.

In another aspect, a system for presenting personalized content to auser may include at least one server, a storage device that storesinstructions, and at least one processor that executes instructions theinstructions to perform a method, which may include receiving, at the atleast one server, user data corresponding to a user having a userprofile, the user data including at least one or more messages in a usermailbox and a user web browser history within a network, extracting,using the at least one processor, one or more data tags from thereceived user data, and associating, using the at least one processor,at least one data tag, of the one or more data tags, with a message, ofthe one or more messages in the user mailbox. The method may alsoinclude finding, using the at least one processor, information in thenetwork that corresponds to the associated at least one data tag,generating, using the at least one processor, a notification for theuser, the notification including the found information in the network,and outputting the generated notification to a user interface of adevice of the user.

In still another aspect, a non-transitory computer-readable mediumstores instructions for presenting personalized content to a user, theinstructions configured to cause at least one processor to perform amethod, which may include receiving, at at least one server, user datacorresponding to a user having a user profile, the user data includingat least one or more messages in a user mailbox and a user web browserhistory within a network, extracting, using the at least one processor,one or more data tags from the received user data, and associating,using the at least one processor, at least one data tag, of the one ormore data tags, with a message, of the one or more messages in the usermailbox. The method may also include finding, using the at least oneprocessor, information in the network that corresponds to the associatedat least one data tag, generating, using the at least one processor, anotification for the user, the notification including the foundinformation in the network, and outputting the generated notification toa user interface of a device of the user.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate various exemplary embodiments andtogether with the description, serve to explain the principles of thedisclosed embodiments.

FIG. 1 is a schematic diagram illustrating an example of a networkwithin which the systems and methods disclosed herein could beimplemented according to embodiments of the present disclosure.

FIG. 2 is a schematic diagram illustrating an example of a system withinwhich the methods disclosed herein could be implemented according toembodiments of the present disclosure.

FIG. 3 depicts a flowchart for a method for presenting personalizedcontent to a user according to embodiments of the present disclosure.

FIG. 4 depicts an additional step of the method shown in FIG. 3 .

FIG. 5 depicts an additional step of the method shown in FIG. 3 .

FIG. 6 depicts a graphical representation of a user profile and userinterfaces to which notifications may be output according to embodimentsof the present disclosure.

FIG. 7 depicts another graphical representation of a user profile anduser interfaces to which notifications may be output according toembodiments of the present disclosure.

FIG. 8 depicts still another graphical representation of a user profileand user interfaces to which notifications may be output according toembodiments of the present disclosure.

DETAILED DESCRIPTION OF EMBODIMENTS

As described herein, embodiments of the present invention are directedto a method for presenting personalized content to a user, as well as arelated system and non-transitory computer-readable storage medium. Themethod may include at least the steps of receiving user datacorresponding to a user having a user profile, the user data includingat least one or more messages in a user mailbox and a user web browserhistory within a network, and extracting one or more data tags from thereceived user data. The method may also include associating at least onedata tag, of the one or more data tags, with a message, of the one ormore messages in the user mailbox, finding information in the networkthat corresponds to the associated at least one data tag, and generatinga notification for the user, the notification including the foundinformation in the network. In addition, the method may include the stepof outputting the generated notification to a user interface of a deviceof the user. These as well as other aspects of the present invention aredescribed in more detail below.

While principles of the present disclosure are described herein withreference to illustrative embodiments for particular applications, itshould be understood that the disclosure is not limited thereto. Thosehaving ordinary skill in the art and access to the teachings providedherein, will recognize that the features illustrated or described withrespect to one embodiment, may be combined with the features of anotherembodiment. Therefore, additional modifications, applications,embodiments, and substitution of equivalents, all fall within the scopeof the embodiments described herein. Accordingly, the invention is notto be considered as limited by the foregoing description. Variousnon-limiting embodiments of the present disclosure will now be describedto provide an overall understanding of the principles of the structure,function, and use of systems and methods for recommending where toconduct a transaction.

Throughout the specification and claims, terms may have nuanced meaningssuggested or implied in context beyond an explicitly stated meaning.Likewise, the phrase “in one embodiment” as used herein does notnecessarily refer to the same embodiment and the phrase “in anotherembodiment” as used herein does not necessarily refer to a differentembodiment. It is intended, for example, that claimed subject matterinclude combinations of example embodiments in whole or in part.

In general, terminology may be understood at least in part from usage incontext. For example, terms, such as “and”, “or”, or “and/or,” as usedherein may include a variety of meanings that may depend at least inpart upon the context in which such terms are used. Typically, “or” ifused to associate a list, such as A, B or C, is intended to mean A, B,and C, here used in the inclusive sense, as well as A, B or C, here usedin the exclusive sense. In addition, the term “one or more” as usedherein, depending at least in part upon context, may be used to describeany feature, structure, or characteristic in a singular sense or may beused to describe combinations of features, structures or characteristicsin a plural sense. Similarly, terms, such as “a,” “an,” or “the,” again,may be understood to convey a singular usage or to convey a pluralusage, depending at least in part upon context. In addition, the term“based on” may be understood as not necessarily intended to convey anexclusive set of factors and may, instead, allow for existence ofadditional factors not necessarily expressly described, again, dependingat least in part on context.

The present disclosure is described below with reference to blockdiagrams and operational illustrations of methods and devices. It isunderstood that each block of the block diagrams or operationalillustrations, and combinations of blocks in the block diagrams oroperational illustrations, can be implemented by means of analog ordigital hardware and computer program instructions. These computerprogram instructions can be provided to a processor of a general purposecomputer to alter its function as detailed herein, a special purposecomputer, ASIC, or other programmable data processing apparatus, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, implement thefunctions/acts specified in the block diagrams or operational block orblocks. In some alternate implementations, the functions/acts noted inthe blocks can occur out of the order noted in the operationalillustrations. For example, two blocks shown in succession can in factbe executed substantially concurrently or the blocks can sometimes beexecuted in the reverse order, depending upon the functionality/actsinvolved.

For the purposes of this disclosure, a non-transitory computer readablemedium (or computer-readable storage medium/media) stores computer data,which data can include computer program code (or computer-executableinstructions) that is executable by a computer, in machine-readableform. By way of example, and not limitation, a computer readable mediummay comprise computer readable storage media, for tangible or fixedstorage of data, or communication media for transient interpretation ofcode-containing signals. Computer readable storage media, as usedherein, refers to physical or tangible storage (as opposed to signals)and includes without limitation volatile and non-volatile, removable andnon-removable media implemented in any method or technology for thetangible storage of information such as computer-readable instructions,data structures, program modules or other data. Computer readablestorage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM,flash memory or other solid state memory technology, CD-ROM, DVD, orother optical storage, cloud storage, magnetic cassettes, magnetic tape,magnetic disk storage or other magnetic storage devices, or any otherphysical or material medium which can be used to tangibly store thedesired information or data or instructions and which can be accessed bya computer or processor.

For the purposes of this disclosure, the term “server” should beunderstood to refer to a service point that provides processing,database, and communication facilities. By way of example, and notlimitation, the term “server” can refer to a single, physical processorwith associated communications and data storage and database facilities,or it can refer to a networked or clustered complex of processors andassociated network and storage devices, as well as operating software,for example virtual servers, and one or more database systems andapplication software that support the services provided by the server.Cloud servers are examples.

For the purposes of this disclosure, a “network” should be understood torefer to a network that may couple devices so that communications may beexchanged, such as between a server and a personal computing device orother types of devices, including between wireless devices coupled via awireless network, for example. A network may also include mass storage,such as network attached storage (NAS), a storage area network (SAN), acontent delivery network (CDN) or other forms of computer ormachine-readable media, for example. A network may include the Internet,one or more local area networks (LANs), one or more wide area networks(WANs), wire-line type connections, wireless type connections, cellularor any combination thereof Likewise, sub-networks, which may employdiffering architectures or may be compliant or compatible with differingprotocols, may intemperate within a larger network.

For purposes of this disclosure, a “wireless network” should beunderstood to couple personal computing devices with a network. Awireless network may employ stand-alone ad-hoc networks, mesh networks,Wireless LAN (WLAN) networks, cellular networks, or the like. A wirelessnetwork may further employ a plurality of network access technologies,including Wi- Fi, Long Term Evolution (LTE), WLAN, Wireless Router (WR)mesh, or 2nd, 3rd, 4th or 5th generation (2G, 3G, 4G or 5G) cellulartechnology, Bluetooth, 802.llb/g/n, or the like. Network accesstechnologies may enable wide area coverage for devices, such as personalcomputing devices with varying degrees of mobility, for example.

In short, a wireless network may include virtually any type of wirelesscommunication mechanism by which signals may be communicated betweendevices, such as a personal computing device or a computing device,between or within a network, or the like.

A computing device may be capable of sending or receiving signals, suchas via a wired or wireless network, or may be capable of processing orstoring signals, such as in memory as physical memory states, and may,therefore, operate as a server. Thus, devices capable of operating as aserver may include, as examples, dedicated rackmounted servers, desktopcomputers, laptop computers, set top boxes, integrated devices combiningvarious features, such as two or more features of the foregoing devices,or the like.

For purposes of this disclosure, a personal computing device may includea computing device capable of sending or receiving signals, such as viaa wired or a wireless network. A personal computing device may, forexample, include a desktop computer or a portable device, such as acellular telephone, a smart phone, a display pager, a radio frequency(RF) device, an infrared (IR) device an Near Field Communication (NFC)device, a Personal Digital Assistant (PDA), a handheld computer, atablet computer, a phablet, a laptop computer, a set top box, a wearablecomputer, smart watch, an integrated or distributed device combiningvarious features, such as features of the forgoing devices, or the like.

A personal computing device may vary in terms of capabilities orfeatures. Claimed subject matter is intended to cover a wide range ofpotential variations, such as a web-enabled personal computing device orpreviously mentioned devices may include a high-resolution screen (HD or4K for example), one or more physical or virtual keyboards, massstorage, one or more accelerometers, one or more gyroscopes, globalpositioning system (GPS) or other location-identifying type capability,or a display with a high degree of functionality, such as atouch-sensitive color 2D or 3D display and components for displayingaugmented reality objects, for example.

A personal computing device may include or may execute a variety ofpossible applications, such as a client software application enablingcommunication with other devices. A personal computing device may alsoinclude or execute an application to communicate content, such as, forexample, textual content, multimedia content, or the like. A personalcomputing device may also include or execute an application to perform avariety of possible tasks, such as: browsing, searching, connecting to anetwork (e.g. the internet), receiving communications (e.g. phone call,emails, text messages, social media communications), streaming ordisplaying various forms of content, including locally stored oruploaded images and/or video, or games (such as live video calls).

As discussed herein, a user is an individual who uses a system inaccordance with the embodiments described here. However, the concept ofa user is meant to be exemplary, as there may be one or more users, auser group, or a combination thereof, that access the system.

FIG. 1 depicts an example of a network 100 within which a system 102, asdisclosed herein, could be implemented. Through the network 100, thesystem 102 is connected to one or more user devices 104 belonging to oneor more users. As an example, a user device may be a smartphone,although other devices may be used, such as a personal computer, alaptop, a tablet, a smartwatch, or other devices.

The system 102 is also connected to one or more external data servers106, which store data received from the one or more user devices 104 andfrom the system 102. The external data server(s) 106 may include one ormore of personal computers desktop computers, multiprocessor systems,microprocessor-based or programmable consumer electronics, database(s),network PCs, server(s), and the like, maintained by third partiesstoring business-to-business or business-to-consumer data (e.g.Verizon®, Apple®, Google®, Netflix®, Nordstrom®, Amazon®, a governmententity, or the like). The system 102 may receive data stored on theexternal data server(s) 106 on one or more of its computing devices. Thedata stored at the external data server(s) 106 may include, withoutlimitation, information related to: brand(s), brand product(s), productcost, service cost, product inventory, shipping costs, shipping deliverytime, seating availability, seating arrangements, rewards information,weather, news, events, transportation (e.g. public and private datarelated to airplanes, rocket ships, trains, and aquatic vehicles),mobile devices (e.g. iPhone®), smart accessories (e.g. Apple Watch®),artificial intelligence enabled devices (e.g. Alexa®, Google home®,Facebook Portal®, and the like), and GPS data corresponding to a userdevice 104. The data may also include data specific to a user, obtainedvia connection to a user device 104, including, for example, userprofile(s), contents of an e-mail inbox of a user, and a user webbrowser history within the network. The system 102 may receive or may beable to parse data from the external data server(s) 106 pertaining tospecific user(s) whose user devices 104 are connected within the network100. The system 102 may include a data warehouse 108 and an internalserver 110, which may include additional data storage and one or moreprocessors.

The system may also be connected to one or more geospatial devices 112through the network. The geospatial devices 112 may be any device orsensor accessing the network 100 and capable of capturing, storing,manipulating, analyzing, managing, and presenting historical andreal-time spatial or geographic data, especially as it relates tolocation data pertaining to the user device. Geospatial devices 112 mayinclude, without limitation, drones, satellites, weather balloons,mobile devices, servers, databases personal computers, tables, andstatic and mobile radars. In addition, location data may be obtainedusing crowd sourcing techniques by correlating data gathered by anetwork of one or more users and correlating the gathered data from theone or more users with information received by any of the aforementionedgeospatial devices 112.

FIG. 2 is a schematic diagram illustrating an example of the system 102within which the methods disclosed herein may be implemented. The system102 may include modules programmed to perform certain steps of themethods disclosed herein. The modules include a profile generator 200, acontent extractor 202, an information finder 204, and a content-profilematcher 206. While an example of functionalities of modules 200, 202,204, and 206 will now be described, it should be appreciated that insome cases the functionality of these modules may be combined into oneor more modules, or functionality attributed to one module may be splitacross one or more other modules.

In one embodiment, the profile generator 200 is a component of thesystem 102 that may be responsible for generating a user profile 208 fora user. Profile generation is based on the content of, for example, auser’s electronic mailbox, such as the electronic mailbox depicted inFIGS. 6-8 , and the user’s navigation history across the network 100. Auser profile 208 may also be categorized, for example, as a deal finder,a shopper, a finance enthusiast, or a sports fan. Other categories maybe applied to a user profile 208 by the profile generator.

The content extractor 202 is a component of the system 102 that may beresponsible for extracting all the content from the received data thatis capable of being tokenized for incoming messages in the user’selectronic mailbox, for example. Other data may be processed by thecontent extractor 202, such as the web browsing history. In a case inwhich the content extractor 202 extracts content from incoming messages,the content extractor 202 creates a data tag and associates the data tagwith a corresponding incoming message or a chain of messages (e.g., ane-mail chain). The data tag may include, for example, deals, products,brand names, or sports entities.

The information finder 204 is a component of the system 102 that may beresponsible for finding (that is, processing and detecting) information,or content, within the network 100 that is associated with contentmatching the user profile 208.

Lastly, the content-profile matcher 206 is a component of the system 102that may be responsible for matching the user profile 208 generated bythe profile generator 200 with the information found by the contentextractor 202, and finding at least one commonality between the two. Thefound information having at least one commonality with the content ofthe user profile 208 is then used in subsequent processing to generateand output a notification to a user, where the notification includes thefound information.

FIG. 3 depicts a flowchart for a method for presenting personalizedcontent to a user according to embodiments of the present disclosure. Inparticular, FIG. 3 depicts the steps of a method 300, including a step302 of receiving user data. The user data is received at a server of thesystem 102, and corresponds to a user having a user profile 208. Theuser data may include, for example, one or more messages from anelectronic mailbox of the user, and a user web browser history withinthe network 100. In addition, in at least one embodiment, the user datamay also include location data of a device of the user, the locationdata including at least one GPS tag. The GPS tag may be obtained, forexample, from a location-identifying type capability of the device ofthe user. Further, the user data may be user data that has beengenerated within a predetermined amount of time. For example, thepredetermined amount of time may be expressed in terms of weeks, days,hours, and/or minutes. As a specific example, the predetermined periodmay be a value between 1 day and 7 days, inclusive.

Next, in step 304, one or more data tags are extracted, using aprocessor of the system 102, from the received user data. Each data tagmay include, for example, one or more of a brand name, a product, a dealfor a product, a stock ticker, and event information. In step 306, theprocessor of the system 102 associates at least one of the extracteddata tags with a message from the electronic mailbox of the user. Next,in step 308, the processor of the system finds information within thenetwork 100 that corresponds to the associated data tag(s). In step 310,the processor of the system 102 generates a notification for the user,and the notification includes the information found within the network100. In addition, in step 312, the generated notification is output fromthe system 102 to a user interface of a device of the user. For example,the generated notification may be displayed as a notification on a homescreen of a user device. Alternatively, for example, the generatednotification may be displayed near a message of the messages of the userinbox.

Although the method 300 is described as including steps 302 to 312, themethod is not limited to these steps, and may include additional oralternative steps. In addition, although steps 302 to 312 of the method300 are described in a particular order, it is within the scope of theinvention to modify the order in which the steps are performed, asappropriate.

FIG. 4 depicts an additional step of the method shown in FIG. 3 . Inparticular, FIG. 4 depicts a step 400 of determining, using theprocessor of the system 102, an importance of the data tag(s). Theimportance may be, for example, a value within a range of 0 to 10, with0 representing a lowest importance, and 10 representing a highestimportance. Importance may be determined, for example, by counting thenumber of times a word, image, symbol or other representation of thedata tag appears within the received user data segment including themessage, text, images, files, documents or any other component of thereceived data segment. In a case in which the method 300 includes theadditional step 40, step 400 may, for example, be performed before thestep 306 of associating the data tags with the message from the user’sinbox. In such an embodiment, the data tags(s) having a relativelyhigher importance may be associated with the message. For example, thedata tag(s) having an importance of 7 or greater may be associated withthe message, while data tag(s) having an importance of less than 7 arenot associated with the message.

FIG. 5 depicts an additional step of the method shown in FIG. 3 . Inparticular, FIG. 5 depicts a step 500 of receiving, using the processorof the system 102, additional user data within a more recent period oftime. For example, if, in step 302 of the method 300, user data isobtained from within 7 days (that is, messages received within sevendays and web browser history within 7 days), then, in step 500,additional user data of a subsequent day may be obtained. In such anembodiment, the steps 304-312 are performed again, based on and usingthe received additional user data, and a new notification may begenerated and output to the user interface.

FIG. 6 depicts an exemplary graphical representation of a user profile208 and user interfaces 600, 602, and 604 to which notifications 606 maybe output, according to embodiments of the present disclosure. In theexample shown in FIG. 6 , the user profile 208 may include a user name608, “Mohit,” a user profile category 610, “Profile: Travel Guru,” andone or more user profile descriptions 612, including “Interest infinding the best for travel.” In one user interface 600, which may be ahome screen 614 of the user device 104, a notification 606 may bedisplayed within a notification center 616. In this example, thenotification 606 may include a heading 618, indicating the applicationfrom which the notification 606 was sent, here, “Yahoo Mail.” Thenotification 606 may also include text 620, including, for example, adescription of a deal. Here, the text 620 reads, “Planning a Trip to LasVegas? We found some best flights deals, Nonstop SFO to LAS as low as$57!” In addition, the notification 606 may include an image 622, forexample, of a location. In this example, the image 622 is a thumbnailimage of Las Vegas. In another user interface 602, the notification 606is shown at the top of a user’s inbox. The notification 606 may includetext 620, such as “Best Flights Deals To Las Vegas,” and “Nonstop $57 -$130.” The notification 606 may also include images 622, such as a brandlogo, here, the logo for Delta Air Lines®. The images may also includean image of Las Vegas. The interface 602 may depict messages 624 in auser’s inbox 626, and may include the message 628 with which a data tagis associated in step 306 of the method 300. In the interface 604, thenotification 606 may be shown at the top of an e-mail chain 630. Thenotification 606 may include text 620, including “SFO to Las Vegas,” and“Nonstop $57.” The notification 606 may also include an image 622, whichin this example forms the background of the notification 606 over whichthe text 620 is displayed. The image 622 is an image of Las Vegas. Thenotification 606 may also include a series of images with text displayedthereon, allowing the user to scroll among the images of the series. Thee-mail chain 630 includes each message 632 within the e-mail chain 630.Certain text within a message of the e-mail chain 630 may, for example,be shown with highlight, to emphasize data within the message thatcorresponds to a data tag 634 extracted from the message 632. In thisexample, the data tags 634 for “Las Vegas” and “Flights” are shown withhighlighted text.

FIG. 7 depicts another exemplary graphical representation of a userprofile 208 and user interfaces 700, 702, and 704 to which notificationsmay be output according to embodiments of the present disclosure. Inthis example, the user profile 208 may include a user name 708, “Muni,”a user profile category 710, “Profile: Shopping Lover,” and one or moreuser profile descriptions 712, including “Interest in the trendingfashionable products.” In one user interface 700, which may be a homescreen 714 of the user device 104, a notification 706 may be displayedwithin a notification center 716. In this example, the notification 706may include a heading 718, indicating the application from which thenotification 706 was sent, here, “Yahoo Mail.” The notification 706 mayalso include text 720, including, for example, a description of a deal.Here, the text 720 reads, “What’s new in Apple iPhone 12 Exclusive fromT-Mobile, $34.59/mo unlimited data plan. Learn more.” In addition, thenotification 706 may include an image 722, for example, of a product. Inthis example, the image 722 is a thumbnail image of an iPhone. Inanother user interface 702, the notification 706 is shown at the top ofa user’s inbox. The notification 706 may include text 720, such as “Shopfor the best phones Apple iPhone 12 $34.59/mo.” The notification 706 mayalso include images 722, such as a brand logo, here, the logo forT-Mobile®. The images 722 may also include an image of the product,here, the iPhone. The interface 702 may depict messages 724 in a user’sinbox 726, and may include the message 728 with which a data tag isassociated in step 306 of the method 300. In the interface 704, thenotification 706 may be shown at the top of an e-mail chain 730. Thenotification 706 may include text 720, including “Apple iPhone 12$34.59/mo.” The notification 706 may also include an image 722, which inthis example forms the background of the notification 706 over which thetext 720 is displayed. The image 722 is an image of an iPhone. Thenotification 706 may also include a series of images with text displayedthereon, allowing the user to scroll among the images of the series. Thee-mail chain 730 includes each message 732 within the e-mail chain 730.Text within a message of the e-mail chain 730 may, for example, be shownwith highlight, to emphasize data within the message that corresponds toa data tag 734 extracted from the messages 732. In this example, thedata tags 734 for “T-Mobile” and “shopping” are shown with highlightedtext.

FIG. 8 depicts still another exemplary graphical representation of auser profile 208 and user interfaces 800, 802, and 804 to whichnotifications may be output according to embodiments of the presentdisclosure. In this example, the user profile 208 may include a username 808, “Shiv,” a user profile category 810, “Profile: SportsFanatic,” and one or more user profile descriptions 812, including“Interest in sports and teams.” In one user interface 800, which may bea home screen 814 of the user device 104, a notification 806 may bedisplayed within a notification center 816. In this example, thenotification 806 may include a heading 818, indicating the applicationfrom which the notification 806 was sent, here, “Yahoo Mail.” Thenotification 806 may also include text 820, including, for example, aprompt or message relating to the user’s interest. Here, the text 820reads, “Las Vegas Raiders Do you expect big 2021 seasons from HenryRuggs and Damon Amette?” In addition, the notification 806 may includean image 822, for example, of athletes. In this example, the image 822is a thumbnail image of two football players. In another user interface802, the notification 806 is shown at the top of a user’s inbox. Thenotification 806 may include text 820, such as “Las Vegas RaidersPassing Yards 9^(th) Rushing Yards 14^(th) Total Yards Per Game 9th.”The notification 806 may also include images 822, such as a logo, here,the logo for the Las Vegas Raiders®. The interface 802 may depictmessages 824 in a user’s inbox 826, and may include the message 828 withwhich a data tag is associated in step 306 of the method 300. In theinterface 804, the notification 806 may be shown at the top of an e-mailchain 830. The notification 806 may include text 820, including “LastGame Scores Las Vegas Raiders 32 Denver Broncos 31 final.” Thenotification 806 may also include images 822, which in this exampleinclude logos for the Las Vegas Raiders and the Denver Broncos. Thenotification 806 may also include a series of images with text displayedthereon, allowing the user to scroll among the images of the series. Inthis example, as the user profile is a sports fanatic, the series mayinclude other game scores. The e-mail chain 830 may include each message832 within the e-mail chain 830. Text within a message of the e-mailchain 830 may, for example, be shown with highlight, to emphasize datawithin the message that corresponds to a data tag 834 extracted from themessage 832. In this example, the data tag 734 for “Raiders game” isshown with highlighted text.

In the examples shown in FIGS. 6-8 , and described above, thenotifications correspond to an interest of each user. The notificationsmay be updated, however, based on more recent and/or additional datareceived from a user device. That is, in a case in which the method 300includes the step 500 of receiving additional user data, such as GPSdata obtained within a more recent window of time, and indicating thatthe user device 104 is within a proximity, for example, of 1 mile, of asports stadium, the method 300 may repeats steps 304-312, to therebygenerate and output a notification relating to an upcoming game at thesports stadium, to a user such as Mohit, whose interest may notnecessarily be sports games and teams.

By virtue of the systems and methods described herein, notifications maybe generated and presented to a user while increasing user engagementdue to the increased relevance of content provided in the notifications.That is, because the content of the notifications, in the form of text,images, or both, more closely corresponds to a user’s interests, thenotifications have greater value in generating call-to-action andengagement by the user. Further, such notifications may be generatedeven based off of personal e-mails (that is, without the use ofpromotional e-mails, which may be ignored by a user).

One having ordinary skill in the art will recognize that theaforementioned examples and embodiments are not meant to be limiting andcan be implemented in combination with any disclosed features or otherexamples and embodiments. Furthermore, while the terms user, member, anduser group are defined, one having ordinary skill in the art that liketerms, for example, first user, second user, third user, and so on, whenused, are meant to precisely identify one or more individualscategorized as either a user, member, or user group.

1. A computer-implemented method for presenting personalized content toa user, the method comprising: receiving, at at least one server, userdata corresponding to a user having a user profile, the user dataincluding at least one or more messages in a user mailbox and a user webbrowser history within a network; extracting, using at least oneprocessor, two or more data tags from the received user data;determining, using the at least one processor, an importance of eachdata tag, of the two or more data tags; associating, using the at leastone processor, at least one data tag, of the two or more data tags, witha message, of the one or more messages in the user mailbox, wherein theassociating the at least one data tag includes associating a data tag,of the two or more data tags, having a relatively higher importance thanthat of other data tags, of the two or more data tags; finding, usingthe at least one processor, information in the network that correspondsto the associated at least one data tag; generating, using the at leastone processor, a notification for the user, the notification includingthe found information in the network, wherein the notification isassociated with the message, of the one or more messages in the usermailbox; and outputting the generated notification to a user interfaceof a device of the user.
 2. The method of claim 1, wherein thedetermining the importance of each data tag includes assigning animportance value, and wherein the importance value is determined bycounting a number of times a word, image, symbol, or otherrepresentation of each data tag appears within a segment of the receiveduser data.
 3. The method of claim 1, wherein the user data furtherincludes location data, and wherein the two or more data tags include atleast one GPS tag from the location data.
 4. The method of claim 1,further comprising receiving, at the at least one server, additionaluser data within a more recent period of time, wherein the steps ofextracting, associating, finding, and generating are performed based onthe received additional user data, thereby generating a new notificationthat is output to the user interface.
 5. The method of claim 1, whereineach data tag, of the two or more data tags, comprises one or more of abrand name, a product, a deal for a product, a stock ticker, and eventinformation.
 6. The method of claim 1, wherein the notification isconfigured to be displayed on a home screen of the device of the user.7. The method of claim 1, wherein the notification is configured to bedisplayed near a message, of the one or more messages in the usermailbox.
 8. The method of claim 1, wherein the user data includes userdata generated within a predetermined period of time.
 9. A system forpresenting personalized content to a user, the system comprising: atleast one server; a storage device that stores instructions; and atleast one processor that executes instructions the instructions toperform a method comprising: receiving, at the at least one server, userdata corresponding to a user having a user profile, the user dataincluding at least one or more messages in a user mailbox and a user webbrowser history within a network; extracting, using at least oneprocessor, two or more data tags from the received user data;determining, using the at least one processor, an importance of eachdata tag, of the two or more data tags; associating, using the at leastone processor, at least one data tag, of the two or more data tags, witha message, of the one or more messages in the user mailbox, wherein theassociating the at least one data tag includes associating a data tag,of the two or more data tags, having a relatively higher importance thanthat of other data tags, of the two or more data tags; finding, usingthe at least one processor, information in the network that correspondsto the associated at least one data tag; generating, using the at leastone processor, a notification for the user, the notification includingthe found information in the network, wherein the notification isassociated with the message, of the one or more messages in the usermailbox; and outputting the generated notification to a user interfaceof a device of the user.
 10. The system of claim 9, wherein thedetermining the importance of each data tag includes assigning animportance value, and wherein the importance value is determined bycounting a number of times a word, image, symbol, or otherrepresentation of each data tag appears within a segment of the receiveduser data.
 11. The system of claim 9, wherein the user data furtherincludes location data, and wherein the two or more data tags include atleast one GPS tag from the location data.
 12. The system of claim 9,wherein the method further comprises receiving, at the at least oneserver, additional user data within a more recent period of time, andwherein the steps of extracting, associating, finding, and generatingare performed based on the received additional user data, therebygenerating a new notification that is output to the user interface. 13.The system of claim 9, wherein each data tag, of the two or more datatags, comprises one or more of a brand name, a product, a deal for aproduct, a stock ticker, and event information.
 14. The system of claim9, wherein the notification is configured to be displayed on a homescreen of the device of the user.
 15. The system of claim 9, wherein thenotification is configured to be displayed near a message of the one ormore messages in the user mailbox.
 16. The system of claim 9, whereinthe user data includes user data generated within a predetermined periodof time.
 17. A non-transitory computer readable medium storinginstructions for presenting personalized content to a user, theinstructions configured to cause at least one processor to perform amethod comprising: receiving, at at least one server, user datacorresponding to a user having a user profile, the user data includingat least one or more messages in a user mailbox and a user web browserhistory within a network; extracting, using the at least one processor,two or more data tags from the received user data; determining, usingthe at least one processor, an importance of each data tag, of the twoor more data tags; associating, using the at least one processor, atleast one data tag, of the two or more data tags, with a message, of theone or more messages in the user mailbox, wherein the associating the atleast one data tag includes associating a data tag, of the two or moredata tags, having a relatively higher importance than that of other datatags, of the two or more data tags; finding, using the at least oneprocessor, information in the network that corresponds to the associatedat least one data tag; generating, using the at least one processor, anotification for the user, the notification including the foundinformation in the network, wherein the notification is associated withthe message, of the one or more messages in the user mailbox; andoutputting the generated notification to a user interface of a device ofthe user.
 18. The non-transitory computer-readable storage medium ofclaim 17, wherein the determining the importance of each data includesassigning an importance value, and wherein the importance value isdetermined by counting a number of times a word, image, symbol, or otherrepresentation of each data tag appears within a segment of the receiveduser data.
 19. The non-transitory computer-readable storage medium ofclaim 17, wherein the user data further includes location data, andwherein the two or more data tags include at least one GPS tag from thelocation data.
 20. The non-transitory computer-readable storage mediumof claim 17, wherein the method further comprises receiving, at the atleast one server, additional user data within a more recent period oftime, and wherein the steps of extracting, associating, finding, andgenerating are performed based on the received additional user data,thereby generating a new notification that is output to the userinterface.